home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
PROGRAMM
/
PASCAL
/
1463.ZIP
/
DRAW-2D.ARC
/
LEV1OPT.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1986-12-03
|
3KB
|
91 lines
PROCEDURE LEV1OPT;
VAR
T:CHAR;
MSG:SCRLINE;
K:INTEGER;
BEGIN
CASE OPTION OF
0: IF OBJPTR <= MAXSIZE THEN DRAWOBJ ELSE RING2;
1: BEGIN
(* CHANGE OBJECT *)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
LEV := 2;
MENU(LEV);
END;
END;
2: BEGIN
(* OPERATIONS #1 *)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
LEV := 3;
MENU(LEV);
END;
END;
3: BEGIN
(* OPERATIONS #2 *)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
LEV := 4;
MENU(LEV);
END;
END;
4: BEGIN
(* CONFIG SYSTEM *)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
LEV := 5;
MENU(LEV);
END;
END;
5: BEGIN (* LOAD *)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
MSG := 'Save Current Drawing (Y/N) <Y> ?';
T := ASKCHAR(24,2,1,MSG,' ',' ','Y');
IF T <> 'N' THEN SAVEFILE;
LOADDR(K);
M1 := 2; (* HIDE MOUSE *)
MOUSE(M1,M2,M3,M4);
REDRAW;
M1 := 1; (* SHOW MOUSE *)
MOUSE(M1,M2,M3,M4);
END;
END;
6: BEGIN (* SAVE *)
IF (BUTTON1) OR (BUTTON2) THEN SAVEFILE;
END;
7: BEGIN (* PRINT DRAWING*)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
M1 := 2;
MOUSE(M1,M2,M3,M4); (* HIDE MOUSE CURSOR *)
MOVCUR(21,1);
WRITE(BLKLINE);
MOVCUR(22,1);
WRITE(BLKLINE);
MOVCUR(23,1);
WRITE(BLKLINE);
DRAW(0,0,0,3,HRCOLOR); (* DRAW ALIGNMENT MARKS *)
DRAW(0,0,4,0,HRCOLOR); (** HARDWARE DEPENDENT **)
DRAW(639,0,639,3,HRCOLOR);
DRAW(639,0,635,0,HRCOLOR);
DRAW(0,159,0,156,HRCOLOR);
DRAW(0,159,4,159,HRCOLOR);
DRAW(639,159,639,156,HRCOLOR);
DRAW(639,159,635,159,HRCOLOR);
INTR(5,REGS);
REDRAW;
M1 := 1;
MOUSE(M1,M2,M3,M4); (* SHOW MOUSE CURSOR *)
END;
END;
8: IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
MSG := 'Save Current Drawing (Y/N) <Y> ?';
T := ASKCHAR(24,2,1,MSG,' ',' ','Y');
IF T <> 'N' THEN SAVEFILE;
QUIT := TRUE;
END;
END; (*CASE*)
END;